#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>

/*
 * difference with gmtime and localtime function
 */

/*
 * localtime是将时区考虑在内了，转出的当前时区的时间。但是注意，有些嵌入式设备上被裁减过的系统，时区没有被设置好，导致二者转出来的时间都是0时区的。
 *
 * gmtime转出来的是0时区的标准时间
 */


int main()
{
  time_t timep = {0};
  struct tm * tm;

  timep = time(NULL);
  printf("timep = %d\n", timep);
  
  tm = gmtime(&timep);
  printf("after gmtime, the time is : \n");
  printf("%d:%d:%d \n", tm->tm_hour, tm->tm_min, tm->tm_sec);

  tm = localtime(&timep);
  printf("after localtime the time is : \n");
  printf("%d:%d:%d \n", tm->tm_hour, tm->tm_min, tm->tm_sec);
}

